import { Service } from "cl-admin";
import BaseService from "@/service/base";
@Service("oceanEngine")
class AccountManage extends BaseService {
	list(params) {
		return this.$get("/list", { params });
	}
	// 账号列表
	page({ size, ...args }) {
		let params = {
			...args,
			page_size: size
		};
		return this.$get("/list", { params }).then(res => {
			return {
				list: res.data,
				pagination: {
					...params,
					size,
					total: res.total
				}
			};
		});
	}
	// 账号  新增
	add(params) {
		return this.$post("/add", params);
	}
	// 编辑
	update(params) {
		return this.$post("/edit", params);
	}
	// 删除
	remove(params) {
		return this.$post("/delete", params);
	}
	// 巨量引擎登录
	oe_login(params) {
		return this.$post("/oe_login", params);
	}
	// 获取巨量引擎登录状态
	loginStatus(params) {
		return this.$get("/os_loginStatus", { params });
	}
	// 号码包微信库列表
	wechatPoolList(params) {
		return this.$get("/wechatPoolList", { params });
	}
	// 号码包列表详情
	wechatDetail(params) {
		return this.$get("/wechatDetail", { params });
	}
	// 号码包操作
	wechatUpdate(params) {
		return this.$post("/wechatUpdate", params);
	}
	// 推广-账号统计列表
	advertiserStatsList({ date, ...args }) {
		let params = {
			...args
		};
		if (date && date.length) {
			params.start_time = date[0];
			params.end_time = date[1];
		}
		return this.$get("/promote/AdvertiserStatsList", { params });
	}
	// 推广-今日消耗数
	promoteUser(params) {
		return this.$get("/promoteUser", { params });
	}

	// 巨量引擎授权
	oauthUrl(params) {
		return this.$get("/oauthUrl", { params });
	}

	// 广告主绑定广告账户账号
	bindSupplier(params) {
		return this.$post("/bindSupplier", params);
	}

	// 广告账户数据报表（显示巨量引擎相关的广告账户账号）
	distributorReport(params) {
		return this.$get("/distributorReport", { params });
	}

	// 广告账户账户明细
	distributorDetails({ time, ...args }) {
		let params = {
			...args,
			start_time: time?.[0] || '',
			end_time: time?.[1] || ''
		};
		return this.$get("/distributorDetails", { params });
	}

	// 广告主绑定广告账户账号
	bindSupplier(params) {
		return this.$post("/bindSupplier", params);
	}

	// 巨量引擎授权
	oauthUrl(params) {
		return this.$get("/oauthUrl", { params });
	}

	// 巨量抓消耗
	catchCityAudience(params) {
		return this.$get("/catchCityAudience", { params });
	}

}
export default AccountManage;
